<?php
class Import extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }
    
    function index()
    {
        $ponteiro = fopen ($_SERVER['DOCUMENT_ROOT']."/crm-zaite/csv/base.csv", "r");
        $cont = 0;
        while (!feof ($ponteiro)) {
            $linha = fgets($ponteiro, 4096);
            $dados = explode(";",$linha);
			if(!empty($dados[0]))
			{
                $objectSearch = null;
    			
    			$objectSearch->groupOp = "OR";
    			$objectSearch->rules[0]->op = "eq";
    			$objectSearch->rules[0]->field = "razao_social";
    			$objectSearch->rules[0]->data = utf8_encode($dados[1]);
    			/*if(!empty($dados[1]))
    			{
    			    $objectSearch->rules[1]->op = "eq";
    			    $objectSearch->rules[1]->field = "cnpj";
    			    $objectSearch->rules[1]->data = $dados[1];
    			}*/
    			$conta = null;
    			$conta = $this->generic_model->getByFilter($objectSearch, "contas");
    			$data = null;
    			$data['razao_social'] = utf8_encode($dados[1]);
    			$data['nome_fantasia'] = utf8_encode($dados[1]);
    			$data['cnpj'] = (!empty($dados[0])?$dados[0]:null);
    			$data['cidade_cobranca'] = (!empty($dados[2])?utf8_encode($dados[2]):null);
    			$data['estado_cobranca'] = (!empty($dados[3])?utf8_encode($dados[3]):null);
    			$dt = explode("/",$dados[7]);
    			$data['data_ultimo_pedido'] = $dt[2]."-".$dt[1]."-".$dt[0];
    			switch ($dados[9]) {
    				case "Mais de 24 meses":
    				    $data['id_classificacao_conta_fk'] = 1;
    				break;
    				case "Entre 15 e 24 meses":
    				    $data['id_classificacao_conta_fk'] = 2;
    				break;
    				case "Entre 12 e 15 meses":
    				    $data['id_classificacao_conta_fk'] = 3;
    				break;
    				case "Entre 9 e 12 meses":
    				    $data['id_classificacao_conta_fk'] = 4;
    				break;
    				case "Entre 6 e 9 meses":
    				    $data['id_classificacao_conta_fk'] = 5;
    				break;
    				case "Menos de 6 meses":
    				    $data['id_classificacao_conta_fk'] = 6;
    				break;
    			}
    			
    			$tipo = explode(":",$dados[4]);
    			
    			if (trim($tipo[0]) == "33")
    			{
    			    $data['flag_tipo_conta'] = "CL";
    			}
    			else
    			{
    			    $data['flag_tipo_conta'] = "CT";
    			}
    			$data['flag_deletado'] = "N";
    			$cont++;
    			if ((!empty($conta) && !is_null($conta)) && count($conta) > 0)
    			{
    			    echo "EXECUTOU UPDATE -->> ".$dados[1]." ## CNPJ -->> ".$dados[0]."<hr><br>";
    			    $data['id_conta'] = $conta[0]->id_conta;
    			    //$this->generic_model->update($data, "contas", "id_conta");
    			}
    			else
    			{
    			    echo "EXECUTOU INSERT -->> ".$dados[1]." ## CNPJ -->> ".$dados[0]." Linha -->>".$cont."<hr><br>";
    			    $this->generic_model->insert($data, "contas");
    			}
			}
        }

        fclose ($ponteiro);
    }
}